/*
	Copyright (C) 2009 Salil Bhagurkar
*/

#include <shared.h>

#define MEMALIGN 4

static void *memptr;

void *malloc_get(u32 sz, char *id)
{
	void *ret;
	u32 x;
	x = sz / MEMALIGN * MEMALIGN;
	if(x < sz)
		sz = x + MEMALIGN;
	ret = memptr;
	memptr += sz;

	memset(ret, 0, sz);
	return ret;
}

int malloc_free(void *mem)
{
	return 0;
}

void __malloc_print_list()
{
	printk("Get lost");
}

int init_malloc_kern()
{
	memptr = (void *)arch_kernel_end;
	return 0;
}

void test()
{
	int i, j;
	i = i + 24;
	j++;
	((void (*)())j)();
}
